<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script>
      /* 
            变量的提升
                -使用var声明的变量,他会在所有代码前被声明
                    所以我们可以在变量声明前就访问变量
            函数的提升
                - 使用函数声明创建的函数,会在其他代码执行前被创建
                    所以我们在函数声明前调用桉树
            let声明的变量实际也会提升,但是在赋值之前解释器禁止对该变量的访问
            
        */
      console.log(b);
      var b = 10;
      //var b = 10 //会出现Undefined
      fn1();
      function fn1() {
        alert('我是fn1函数');
      }
      fn1()
    </script>
  </head>
  <body></body>
</html>
